CPPFLAGS=-Wall -g

all: p1_main.out

p1_main.out : p1_main.o Menu.o Date.o Time.o Order.o Order_Item.o Menu_Item.o Recipe.o Category.o Item_by_rev.o
	g++ $(CPPFLAGS) -o p1_main.out p1_main.o Menu.o Date.o Time.o Order.o Order_Item.o Menu_Item.o Recipe.o Category.o Item_by_rev.o

p1_main.o : p1_main.cpp Menu.h
	g++ $(CPPFLAGS) -c p1_main.cpp

Menu.o : Menu.cpp Menu.h
	g++ $(CPPFLAGS) -c Menu.cpp

Date.o : Date.cpp Date.h
	g++ $(CPPFLAGS) -c Date.cpp

Time.o : Time.cpp Time.h
	g++ $(CPPFLAGS) -c Time.cpp

Order.o : Order.cpp Order.h
	g++ $(CPPFLAGS) -c Order.cpp

Order_Item.o : Order_Item.cpp Order_Item.h
	g++ $(CPPFLAGS) -c Order_Item.cpp

Menu_Item.o : Menu_Item.cpp Menu_Item.h
	g++ $(CPPFLAGS) -c Menu_Item.cpp

Recipe.o : Recipe.cpp Recipe.h
	g++ $(CPPFLAGS) -c Recipe.cpp

Category.o : Category.cpp Category.h
	g++ $(CPPFLAGS) -c Category.cpp

Item_by_rev.o : Item_by_rev.cpp Item_by_rev.h
	g++ $(CPPFLAGS) -c Item_by_rev.cpp

Menu.h: Category.h Menu_Item.h Recipe.h Ingredient.h Order.h Order_Item.h Date.h Time.h Description.h Item_by_rev.h
	touch Menu.h

clean :
	rm p1_main.out p1_main.o Menu.o Date.o Time.o Order.o Order_Item.o Menu_Item.o Recipe.o Category.o Item_by_rev.o
